package businesslogic.Strategybl;

import VO.StrategyVO;
import service.StrategyService.WebsiteStrategyService;
import util.Message;
import util.UserType;

import java.rmi.RemoteException;
import java.util.Iterator;

/**
 * Created by insomnia on 2016/10/27.
 * 网站促销策略的controller
 */
public class WebsiteStrategyController implements WebsiteStrategyService {
    /**持有一个WebsiteStrategy的引用*/
    private WebsiteStrategy websiteStrategy;
    /**构造函数*/
    public WebsiteStrategyController(){
        try{
            websiteStrategy=new WebsiteStrategy();
        }catch(Exception e){
            e.printStackTrace();
        }
    }

    /***
     * 得到网站促销策略
     * @return 促销策略迭代器
     * @throws RemoteException
     */
    public Iterator<StrategyVO> getStrategy() throws RemoteException {

        return websiteStrategy.getStrategy();
    }

    /***
     * 添加新的网站撤销策略
     * @param strategyVO 促销策略的VO对象
     * @return 是否成功添加新的促销策略或相应的错误信息
     * @throws RemoteException
     */
    public Message addNewStrategy(StrategyVO strategyVO) throws RemoteException {
        return websiteStrategy.addNewStrategy(strategyVO);
    }
/***
 * ----------------error--------------
 * 这里有 一个疑问，网站促销策略，返回true false 如果不存在这个策略返回的是什么？
 * ----------------error--------------
 */
    /***
     * 移除网站促销策略
     * @param strategyVO 促销策略的VO对象
     * @return 是否成功移除网站促销策略
     * @throws RemoteException
     */
    public boolean removeStrategy(StrategyVO strategyVO) throws RemoteException {
        return websiteStrategy.removeStrategy(strategyVO);
    }
}
